home *** CD-ROM | disk | FTP | other *** search
- /*
- *
- * Script für WRITE 3.520 © 1989 - 1994 by Tim Teulings
- * Dieses REXX-Script konvertiert die Zeichen ä,ö,ü,Ä,Ö,Ü,ß nach
- * ae,oe,ue,Ae,Oe,Ue,ss
- *
- * Dies ist sehr nützlich für Texte, die an einen PC oder Unix-Rechner
- * übergeben werden sollen, oder die per EMail in eine Gruppe/ein Netz
- * geschickt werden, welche(s) Umlaute verbietet.
- *
- * Im Gegensatz zu 'ClearUmlauts.wrx' benutzt dieses Script die
- * REPLACELIST-Funktion. Dies sollte schneller sein.
- */
-
- OPTIONS RESULTS
-
- IF ~show('P',"WRITE")
- THEN DO
- say 'Dieses Script läuft nur, wenn WRITE bereits gestartet wurde !'
- exit 10
- END
-
- ADDRESS "WRITE"
-
- 'VERSIONCHECK 31090 "ClearUmlautsList"'
- IF RC~=0 THEN DO
- exit 10
- END
-
- 'GETVAR "_CurrentID"'
- ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
- /* der von den weiteren Befehlen benötigt wird. */
-
- IF ID=0 THEN DO
- MESSAGEOK (Kein Fenster aktiviert !)
- EXIT
- END
-
- OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
- Port = RESULT
-
- IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
- /* geöffnet werden konnte */
-
- LOCKWINDOW ID
- END
- ELSE DO
- INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
- /* sich nun auf das Fenster mit diesem Port */
- END
-
- 'SILENT' /* Silent-Mode wegen Geschwindigkeit */
-
- 'GETVAR "_xPos"' /* Cursorposition holen */
- OldPos.x = RESULT
- 'GETVAR "_yPos"'
- OldPos.y = RESULT
-
- CLEARLIST 0
- 'ADDLIST "ä" 0 ADDLIST "ae" 0 ADDLIST "ö" 0 ADDLIST "oe" 0 ADDLIST "ü" 0 ADDLIST "ue" 0'
- 'ADDLIST "Ä" 0 ADDLIST "Ae" 0 ADDLIST "Ö" 0 ADDLIST "Oe" 0 ADDLIST "Ü" 0 ADDLIST "Ue" 0 ADDLIST "ß" 0 ADDLIST "ss" 0'
-
- 'GETVAR "_Marked"'
- Marked = RESULT
- IF Marked = 2 THEN DO
- 'REPLACELIST 0 @MARKA @MARKA @MARKB @MARKB {@SILENT @NOREQ @ALL @CASE @NOWORD}'
- END
- ELSE DO
- 'REPLACELIST 0 @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
- END
-
- GOTO OldPos.x OldPos.y /* Wieder zur alten Position zurückspringen */
-
- WINDOW 0 0 0 0 /* Silent-Mode wieder ausschalten */
-
- "MESSAGEOK (REXX-Script\n'ClearUmlautsList'\n\nFertig !)"
-
- IF Port="" THEN DO
- LOCKWINDOW 0
- END
- ELSE DO
- CLOSEPORT ID
- END
-